package base_grammar

import "fmt"

// 匿名函数作用是在函数内部封装一些重复操作

func Function_noname() {
	// 匿名函数的定义与使用
	max := func(a int, b int) int {
		if a > b {
			return a
		} else {
			return b
		}
	}
	i := max(1, 2)
	fmt.Printf("i: %v\n", i)

	// 匿名函数的定义与自己使用
	func(a int, b int) {
		max := 0
		if a > b {
			max = a
		} else {
			max = b
		}
		fmt.Printf("max: %v\n", max)
	}(1, 2)

	r := func(a int, b int) int {
		max := 0
		if a > b {
			max = a
		} else {
			max = b
		}
		return max
	}(1, 2)

	fmt.Printf("r: %v\n", r)

}
